package org.springblade.modules.admin.dto.feishu;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @Date 10:01 2024/12/18
 * @Description {
 *   人员月绩效
 * }
 * @Author lsay
 **/
@Data
public class FeiShuUserPerformanceMonthDTO implements Serializable {

	/**
	 * id
	 */
	private Long userId;

	/**
	 * 姓名
	 */
	private String realName;

	/**
	 * 岗位
	 */
	private String roleNames = "";

	/**
	 * 区域
	 */
	private String deptNames = "";

	/**
	 * 计划维保总工单数
	 */
	private Long byPlanTotal = 0L;

	/**
	 * 实际完成维保总工单数
	 */
	private Long byActualFinishTotal = 0L;

	/**
	 * 实际完成维保总工单数(无效)
	 */
	private Long byActualFinishInVainTotal = 0L;

	/**
	 * 单人计划维保工单数
	 */
	private Long bySoloTotal = 0L;

	/**
	 * 实际单人完成维保工单数
	 */
	private Long byActualFinishSoloTotal = 0L;

	/**
	 * 实际单人完成维保工单数(无效)
	 */
	private Long byActualFinishInVainSoloTotal = 0L;

	/**
	 * 双人计划维保工单数
	 */
	private Long byMultiplayerTotal = 0L;

	/**
	 * 实际双人完成保养工单数
	 */
	private Long byActualFinishMultiplayerTotal = 0L;

	/**
	 * 实际双人完成保养工单数(无效)
	 */
	private Long byActualFinishInVainMultiplayerTotal = 0L;

	/**
	 * 单人夜间工单数
	 */
	private Long bySoloNightTotal = 0L;

	/**
	 * 单人夜间工单数(无效)
	 */
	private Long bySoloNightInVainTotal = 0L;

	/**
	 * 单人夜间工单数(有效)
	 */
	private Long bySoloNightEffectiveTotal = 0L;

	/**
	 * 双人夜间工单数
	 */
	private Long byMultiplayerNightTotal = 0L;

	/**
	 * 双人夜间工单数(无效)
	 */
	private Long byMultiplayerNightInVainTotal = 0L;

	/**
	 * 双人夜间工单数(有效)
	 */
	private Long byMultiplayerNightEffectiveTotal = 0L;

	/**
	 * sum(temp.总工单数)
	 */
	private Long byTotal = 0L;

	/**
	 * sum(temp.完成工单数)
	 */
	private Long byFinishTotal = 0L;

	/**
	 * sum(temp.已评分工单数)
	 */
	private Long byScoredTotal = 0L;

	/**
	 * sum(temp.不及格工单数)
	 */
	private Long byFlunkTotal = 0L;

	/**
	 * sum(temp.及格工单数)
	 */
	private Long byPassTotal = 0L;

	/**
	 * sum(temp.中等工单数)
	 */
	private Long byIntermediateTotal = 0L;

	/**
	 * sum(temp.良好工单数)
	 */
	private Long byGoodTotal = 0L;

	/**
	 * sum(temp.优秀工单数)
	 */
	private Long byOutstandingTotal = 0L;

	/**
	 * sum(temp.保养及格以上工单数)
	 */
	private Long byPassOrAboveTotal = 0L;

	/**
	 * sum(temp.完成评分的所有工单总分)
	 */
	private Double byScoreSum = 0.00;

	/**
	 * 平均分
	 */
	private Double byScoreAve = 0.00;

	/**
	 * 年审事务单
	 */
	private Long swTotal = 0L;

	/**
	 * 除别墅梯逾期1天完成工单数
	 */
	private Long byOverdueOneDayTotal = 0L;

	/**
	 * 除别墅梯逾期大于1天完成工单数
	 */
	private Long byOverdueMultiDayTotal = 0L;

	/**
	 * 第15天：12点前仍未开始保养工单数
	 */
	private Long byOverdueOneDayNotStartTotal = 0L;

	/**
	 * 第15天：12点前未完成保养工单数
	 */
	private Long byOverdueOneDayNotFinishTotal = 0L;

	/**
	 * 该人员维修工单
	 */
	private Long wxTotal = 0L;

	/**
	 * 保养员责任电梯数(个人名下)
	 */
	private Long userElevatorTotal = 0L;

	/**
	 * 维修员责任电梯数(区域数量)
	 */
	private Long userDeptElevatorTotal = 0L;

	/**
	 * 区组下梯台的全部维修工单数
	 */
	private Long userDeptElevatorWxTotal = 0L;

	/**
	 * 维保员责任维修工单数
	 */
	private Long userElevatorWxTotal = 0L;

	/**
	 * 客户报障维修工单
	 */
	private Long userElevatorWxClientTotal = 0L;

	/**
	 * 内部整改维修工单
	 */
	private Long userElevatorWxInteriorTotal = 0L;

}
